@echo off
REM ========================================
REM 推送 Keyboard 项目到 Gitee
REM Push Keyboard Project to Gitee
REM ========================================

chcp 65001 > nul
setlocal enabledelayedexpansion

echo.
echo ========================================
echo 推送 Keyboard 项目到 Gitee
echo Push Keyboard Project to Gitee
echo ========================================
echo.
echo 此脚本将：
echo This script will:
echo   1. 删除原有的 git 历史
echo   1. Remove original git history
echo   2. 初始化新的 git 仓库
echo   2. Initialize new git repository
echo   3. 推送到您的 Gitee 仓库
echo   3. Push to your Gitee repository
echo.
echo 目标仓库 / Target Repository:
echo https://gitee.com/zhang-zezheng123/KeyBoard.git
echo.
echo 警告：这将删除所有原有的 git 历史！
echo WARNING: This will delete all original git history!
echo.
pause

REM 第一步：删除原有的 .git 目录
echo.
echo [1/7] 删除原有的 git 历史...
echo [1/7] Removing original git history...
if exist ".git" (
    rd /s /q ".git"
    echo   ✓ 已删除 .git 目录
) else (
    echo   ℹ 没有找到 .git 目录
)

REM 第二步：配置 Git 全局设置
echo.
echo [2/7] 配置 Git 用户信息...
echo [2/7] Configuring Git user info...
git config --global user.name "张泽政"
git config --global user.email "9892933+zhang-zezheng123@user.noreply.gitee.com"
echo   ✓ Git 用户信息已配置

REM 第三步：初始化新的 git 仓库
echo.
echo [3/7] 初始化新的 git 仓库...
echo [3/7] Initializing new git repository...
git init
echo   ✓ Git 仓库已初始化

REM 第四步：创建 .gitignore（如果需要）
echo.
echo [4/7] 检查 .gitignore 文件...
echo [4/7] Checking .gitignore file...
if exist ".gitignore" (
    echo   ✓ .gitignore 已存在
) else (
    echo   ⚠ .gitignore 不存在，将创建基本版本
    echo # Build files > .gitignore
    echo /build/ >> .gitignore
    echo /.gradle/ >> .gitignore
    echo /.idea/ >> .gitignore
    echo *.apk >> .gitignore
)

REM 第五步：添加所有文件
echo.
echo [5/7] 添加所有文件到 git...
echo [5/7] Adding all files to git...
git add .
echo   ✓ 文件已添加

REM 第六步：提交
echo.
echo [6/7] 提交更改...
echo [6/7] Committing changes...
git commit -m "Initial commit: Keyboard App"
echo   ✓ 已提交

REM 第七步：添加远程仓库并推送
echo.
echo [7/7] 推送到 Gitee...
echo [7/7] Pushing to Gitee...
git remote add origin https://gitee.com/zhang-zezheng123/KeyBoard.git
echo   ✓ 已添加远程仓库

echo.
echo 正在推送到 master 分支...
echo Pushing to master branch...
echo.
echo ========================================
echo 请输入您的 Gitee 密码
echo Please enter your Gitee password
echo ========================================
echo.

git push -u origin master

if %errorlevel% equ 0 (
    echo.
    echo ========================================
    echo ✓ 成功推送到 Gitee！
    echo ✓ Successfully pushed to Gitee!
    echo ========================================
    echo.
    echo 您的仓库地址 / Your repository URL:
    echo https://gitee.com/zhang-zezheng123/KeyBoard
    echo.
) else (
    echo.
    echo ========================================
    echo ✗ 推送失败
    echo ✗ Push failed
    echo ========================================
    echo.
    echo 可能的原因 / Possible reasons:
    echo   1. 密码错误 / Wrong password
    echo   2. 网络问题 / Network issue
    echo   3. 仓库已存在内容 / Repository already has content
    echo.
    echo 如果仓库已有内容，请使用以下命令强制推送：
    echo If repository has content, use force push:
    echo   git push -u origin master --force
    echo.
)

echo.
pause


